package com.concurrency.example.singleton;

/**
 * 懒汉模式，单例实例在第一次使用的时候创建，这个实现模式是不安全的
 */
public class SingletonExample1 {
    //让构造函数为 private，这样该类就不会被别的类实例化
    private SingletonExample1(){};

    private static SingletonExample1 instance = null;
    public static SingletonExample1 getInstance(){
        // 多线程调用时，可能会创建多个对象
        if (instance == null){
            instance = new SingletonExample1();
        }

        return instance;
    }
}


